#include<iostream>
using namespace std;
class Cpp14{
private:
	int m;
public:
	Cpp14(){
	}
	Cpp14(int t){
		this->m=t;
	}
	int getM()const//在成员函数后面加上const，是修改this指针，意思是当前函数的this对象内容不可以修改（const Cpp14 *const）
	{
		//this->m=111;//this指针不是const Cpp14 *
//		this++;//编译错误，this 是一个常指针，即 Cpp14 *const，对象的内容可以修改，但对象值不能修改
		return this->m;//this就是当前对象的地址
	}
	static void  getSta(){
//		cout<<this<<endl;//静态成员函数是属于类的，不会传入this指针，只能返回类成员的静态成员变量
	}
	Cpp14& addCpp14(Cpp14 &another){//如果想返回一个对象的本身，在成员函数中，使用*this返回，Cpp14&接受
		this->m+=another.getM();
		return *this;
	}
	~Cpp14(){
	}
};
int main14(){
	Cpp14 c(14),c2(15),c3(16);
	cout<<c.addCpp14(c2).addCpp14(c3).getM()<<endl;
	cout<<"end !!!"<<endl;
	return 0;
}
